/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package calculadora.storyteller.vampiro;

/**
 *
 * @author yurifw
 */
public interface CalculaExperiencia {
    public enum Areas {
        ATRIBUTO,DISCIPLINA_CAITIFF,DISCIPLINA_DE_CLA,FORCA_DE_VONTADE,
        HABILIDADE,HUMANIDADE,OUTRAS_DISCIPLINAS,TRILHA_SECUNDARIA,VIRTUDE;

        @Override
        public String toString() {
            switch(this){
                case ATRIBUTO: return "Atributo";
                case DISCIPLINA_CAITIFF: return "Disciplinas para Caitiff";
                case DISCIPLINA_DE_CLA: return "Disciplina de Clã";
                case FORCA_DE_VONTADE: return "Força de Vontade";
                case HABILIDADE: return "Habilidade";
                case HUMANIDADE: return "Humanidade";
                case OUTRAS_DISCIPLINAS: return "Outras Disciplinas";
                case TRILHA_SECUNDARIA: return "Trilha Secundaria";
                case VIRTUDE: return "Virtude";
                default: return "Erro";
            }
        }
        
    }
    
    public StringBuilder geraHistorico(int nivelAtual, int qtosComprar);
    public int calculaGastoDeExperiencia(int nivelAtual, int quantosComprar);    
}
